/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigemfi.vfi.beans;

/**
 *
 * @author Alex
 */

//import edu.upn.sigemfi.vfi.be.Cuenta;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.event.ValueChangeEvent;

public class CuentaAhorroController implements  Serializable {

    private String tipoOperacion;
//    private List<Cuenta> listado;
    private boolean verCuentas;
    private boolean validacion = false;

    public CuentaAhorroController() {
        this.verCuentas = false;
        this.tipoOperacion = "deposito";
//        this.listado = new ArrayList<Cuenta>(6);
//        this.listado.add(new Cuenta("12312412512", "Dolares"));
//        this.listado.add(new Cuenta("98234759285", "Euros"));
//        this.listado.add(new Cuenta("i835t620782", "Soles"));
//        this.listado.add(new Cuenta("42345634592", "Euros"));
//        this.listado.add(new Cuenta("98495629663", "Dolares"));
//        this.listado.add(new Cuenta("90345893459", "Soles"));
    }

    public String getTipoOperacion() {
        return tipoOperacion;
    }

    public void setTipoOperacion(String tipoOperacion) {
        this.tipoOperacion = tipoOperacion;
    }

    public boolean isVerCuentas() {
        return verCuentas;
    }

    public void setVerCuentas(boolean verCuentas) {
        this.verCuentas = verCuentas;
    }
//
//    public List<Cuenta> getListado() {
//        return listado;
//    }
//
//    public void setListado(List<Cuenta> listado) {
//        this.listado = listado;
//    }

    public boolean isValidacion() {
        validacion = tipoOperacion.equals("deposito") ? false : true;
        return validacion;
    }

    public void setValidacion(boolean validacion) {
        this.validacion = validacion;
    }

    public String Validar() {
        //Codigo para validar
        if (tipoOperacion.compareTo("deposito") == 0) {
            return tipoOperacion;
        }
        verCuentas = true;
        return "listar";
    }

    public String SeleccionOperacion(ValueChangeEvent evt) {
        String nuevoValor = (String) evt.getNewValue();
        validacion = nuevoValor.equals("deposito") ? false : true;
        return "";
    }


    public String RealizarOperacion() {
        return tipoOperacion;
    }

    public String Cancelar() {
        verCuentas = false;
        
        this.tipoOperacion = "deposito";
        return "volver";
    }

    // Datos Validacion Ingreso Deposito
    private String tipoIngreso;
    private boolean documento = true;

    public String getTipoIngreso() {
        return tipoIngreso;
    }

    public void setTipoIngreso(String tipoIngreso) {
        this.tipoIngreso = tipoIngreso;
    }

    public boolean isDocumento() {
        return documento;
    }

    public void setDocumento(boolean documento) {
        this.documento = documento;
    }

    public String ValidarIngresoDeposito() {
        if (tipoIngreso.compareTo("documento") != 0) {
            verCuentas = true;
            return "validar";
        }
        return "deposito";
    }

    public String SeleccionIngreso(ValueChangeEvent evt) {
        String nuevoValor = (String) evt.getNewValue();
        documento = nuevoValor.equals("documento") ? true : false;
        verCuentas = true;
        return "";
    }
}
